<?php
include_once '../conexion.php';
$_SESSION['seccion'] = 'rpt_lista_precios';
?>
<?php
include_once '../apps/components/paginador.php'; //paginacion
$paginador = new paginator(15, (isset($_REQUEST['sel_num_pag'])?$_REQUEST['sel_num_pag']:1), ($pag_1 =isset($_REQUEST['prim_pag'])?$_REQUEST['prim_pag']:1));
$selcaja = isset($_POST["caja"]) ? $_POST["caja"] : '0';
$selresponsable = isset($_POST["responsable"]) ? $_POST["responsable"] : '0';
$fechainicio = isset ($_REQUEST["txtfechainicio"])?$_REQUEST["txtfechainicio"]:'';
$fechafin = isset ($_REQUEST["txtfechafin"])?$_REQUEST["txtfechafin"]:'';
$rows=0; //paginacion

function listarCajas($selected){
    $sqlstr = "SELECT caja_id, caja_codigo FROM caja  ";
    $sqlstr .= " ORDER BY caja_codigo";
    $row = '';
    $conn = new Conexion();
    $consulta = $conn->retornar($sqlstr);
    $row = '<select name="caja" style="width: 220px">';
    $sel = $selected == 0 ? 'selected = "selected"' : '';
    $row .= ' <option value="0" ' . $sel . '><span style="color:#516770; font-style:oblique; font-weight:bold">--Todas--</span></option>';
    while ($reg = pg_fetch_object($consulta)) {
        $sel = $selected == $reg->caja_id ? 'selected = "selected"' : '';
        $row .= ' <option value="' . $reg->caja_id . '" ' . $sel . '>' . $reg->caja_codigo . '</option>';
    }
    $row .='</select>';
    echo $row;
}

function listarResponsables($selected) {
    $sqlstr = "SELECT resp_id, resp_nombre, resp_cuip ".
        "FROM responsable, responsable_curso, rol_responsable ".
        "WHERE resp_id = rolresp_resp_id AND rolresp_id = respcur_rolresp_id ".
        "GROUP BY resp_id, resp_nombre, resp_cuip ".
        "ORDER BY resp_nombre ASC;";
    $row = '';
    $conn = new Conexion();
    $consulta = $conn->retornar($sqlstr);
    $row = '<select name="responsable" id="selresponsable" style="width: 220px">';
    $sel = $selected == 0 ? 'selected = "selected"' : '';
    $row .= ' <option value="0" ' . $sel . '><span style="color:#516770; font-style:oblique; font-weight:bold">--Todos--</span></option>';
    while ($reg = pg_fetch_object($consulta)) {
        $sel = $selected == $reg->resp_id ? 'selected = "selected"' : '';
        $row .= ' <option value="' . $reg->resp_id . '" ' . $sel . '>' . strToShowValue($reg->resp_nombre) . '</option>';
    }
    $row .='</select>';
    echo $row;
}

function listarRegs() {
    global $rows, $paginador; //paginacion
    global $selcaja, $selresponsable, $fechainicio, $fechafin;
    $oConn = new Conexion();
    $regex_id = '/^[0-9]{1,5}$/';
    $regex = '/^[a-zA-Z][a-zA-Z0-9\_\-\.\s]{0,79}$/';
    $sqlstr = "SELECT r.resp_nombre, r.resp_cuip, c.caja_codigo, ".
    "cu.cur_nombre, vw_2.saldo_curso, respcur_ganancia, ".
    "respcur_ganancia * saldo_curso as importe_porcentaje, ".
    "coalesce((select movman_importe from vw_egreso_responsable_caja vw_3 ".
    "where movman_resp_id=r.resp_id and mov_caja_id=c.caja_id),null,0.00) as importe_egreso ".
    "FROM responsable r, vw_responsable_curso_ganancia vw_1, vw_saldo_caja_curso vw_2, caja c, curso cu ".
    "WHERE r.resp_id = vw_1.rolresp_resp_id AND vw_1.respcur_cur_id = vw_2.insc_cur_id AND ".
    "c.caja_id = vw_2.mov_caja_id AND vw_2.insc_cur_id = cu.cur_id AND c.caja_fecha_cierre IS NULL ";
    $sqlstr .= "AND (c.caja_id = {$selcaja} OR {$selcaja} = 0) ";
    $sqlstr .= "AND (r.resp_id = {$selresponsable} OR {$selresponsable} = 0) ";
    $sqlstr .= "ORDER BY r.resp_nombre ASC, c.caja_codigo ASC;";
    //echo $sqlstr;
    $row = '<table class="flat"><tbody>';
    $consulta = $oConn->retornar($sqlstr);
    $rows = pg_num_rows($consulta);
    $num_r = 1; //paginacion
    $subtotal = 0.00;
    $egresos = 0.00;
    $prev = '';
    while ($reg = pg_fetch_object($consulta)) {
        if($paginador->showReg($num_r)){//paginacion
            if($reg->resp_nombre.$reg->caja_codigo != $prev || $prev == ''){
                if($num_r > 1){
                    $row .= '<tr style="background-color:#E6E6E6; color:blue;"><td colspan="4" class="typeNum">Importe ya cobrado $: '.numToShowValue($egresos).' | Importe por cobrar $: '.numToShowValue(($subtotal-$egresos)).'</td><tr>';
                }
                $subtotal = 0.00;
                $row .= '<tr><td class="banner" colspan="4"><span style="text-decoration:underline;font-weight:normal;">Part&iacute;cipe:</span>: '.strToShowValue($reg->resp_nombre).
                        ' <span style="text-decoration:underline;font-weight:normal;">Caja:</span>'.strToShowValue($reg->caja_codigo).'</td></tr>'.
                    '<tr><td class="header">Curso</td><td class="header">Ingresos $</td>'.
                    '<td class="header">Porcentaje</td><td class="header">Importe de porcentaje $</td></tr>';
            }
            $classRow = $num_r%2==0?'class="altRow"':'';
            $row .= '<tr '.$classRow.'><td class="typeText">'.strToShowValue($reg->cur_nombre).'</td><td class="typeNum">'.numToShowValue($reg->saldo_curso).'</td>'.                   
                    '<td class="typeNum">'.numToShowValue($reg->respcur_ganancia).'</td>'.
                    '<td class="typeNum">'.numToShowValue($reg->importe_porcentaje).'</td>'.
                    '</tr>';
            $prev = $reg->resp_nombre.$reg->caja_codigo;
            $subtotal += $reg->importe_porcentaje;
            $egresos = $reg->importe_egreso;
        }
        if($num_r == $rows){
            $row .= '<tr style="background-color:#E6E6E6; color:blue;"><td colspan="4" class="typeNum">Importe ya cobrado $: '.numToShowValue($egresos).' | Importe por cobrar $: '.numToShowValue(($subtotal-$egresos)).'</td><tr>';
        }
        $num_r ++; //paginacion
    }
    if ($rows == 0) {
        $row .= '<div class="err_inputs"><ul><li>No hay resultados.</li></ul></div>';
    }

    $row .= '</tbody></table>';
    echo $row;
}
?>

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
        <title>Lista de saldos</title>
        <link href="../css/doc.css" rel="stylesheet" type="text/css"/>
    </head>
    <body>
        <?php //control de acceso
        if(!isset ($_SESSION['usu_rusu_id_pcb'])){
            echo '<span style="color:red;">No tiene acceso a esta pantalla.</span>'.
                '</body>';
            die;            
        }
        ?>
        <table class="pageTitle" width="100%">
            <tbody>
                <tr>
                    <td class="title_nm">Lista de saldos</td><td class="watermark_right">&nbsp;</td>
                </tr>
            </tbody>
        </table>
        <hr/>
        <form name="form_search" id="form_search" method="post" action="">
            <?php //paginacion
                echo $paginador->getHiddensInForm();
            ?>
            <table>
                <tr>
                    <td>Caja:</td><td>
                        <?php listarCajas($selcaja) ?>
                    </td>
                    <td rowspan="2"><button type="submit" title="Buscar"><img src="../images/buscar.gif" width="28" height="30" alt="Buscar"/></button></td>
                </tr>
                <tr>
                    <td>Part&iacute;cipe:</td><td>
                        <?php listarResponsables($selresponsable) ?>
                    </td>
                </tr>
            </table>
        </form>
        <br/>      
        <?php
            listarRegs()
        ?>
        <br/>
        <table style="width: 100%"><tr><td align="center">
            <?php //paginacion
            echo $paginador->getPaginator($rows, '../apps/components/', 'form_search');
            ?>
        </td></tr></table>
    </body>
</html>
